package math;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class T01_3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        float x = sc.nextFloat();  // 尾胚长度
//        float x = 42.7f;  // 尾胚长度
        int y = (int) (x / 9);  // 切割后所得段数
        float mod = x % 9;  // 余数
//        float[] len = new float[(int) y];  // 每段长度
        ArrayList<Float> list = new ArrayList<>();

//        mod = ((float) Math.round(mod * 10)) / 10;
        System.out.println("保留一位小数:" + mod);

        for(int i=0;i<9;i++){
            list.add(9f);
        }
//        list.add(0f);


//        Arrays.fill(len, 9);
        System.out.println("段数:" + y);
        System.out.println("余数:" + mod);
        System.out.println(list);

/////////////////      讨论优先级      ///////////////////
//        现在思路很清晰了，
//        第一步，先搞足够9.0；
//        第二步，把yushu分配到未满9.5的段；
//        第三步，如果所有段都满9.5了，而yushu还有，就把yushu分配到未满10.0的段；
//        第四步，所有段都满10.0了，而0<yushu<=2.6，那么就把余数都加在最后一段；
//        第五步，所有段都满10.0了，而2.6<yushu<4.8，那么就把10的那部分取些出来，把yushu凑成4.8满足搬运，加在最后一段上


        while(mod != 0){
            for(int n=0;n<y;n++){


                if (mod >= 0.5) {

                    mod-=0.5;
                    if (list.get(n) + 0.5 <= 10) list.set(n,list.get(n)+0.5f);

//                    list.set(n,list.get(n)+0.5f);

                    // 判断是否所有数至少等于10
                    int num = 0;
                    for (int i = 0; i < list.size(); i++) {
                        if (list.get(i) == 10) {
                            num++;  // 计数器
                        }
                    }

                    if (num == list.size() && (mod > 0 && mod <= 2.6)) {  //每一位都至少为10,已装满
//                        len[len.length - 1] += mod;
                        list.set(list.size()-1,list.get(list.size()-1)+mod);
                        mod -= mod;
                        break;
                    }

                }else{
                    list.set(list.size()-1,list.get(list.size()-1)+mod);
                    mod-=mod;
                    break;
                }

            }
        }
        System.out.println(list);
//        for (float n = mod; n >= 0; n -= 0.1) {
//
//        }
    }
}